package com.wms.service;

import com.wms.bean.PageBean;
import com.wms.dto.SuserUpVo;
import com.wms.entity.Suser;
import com.wms.dto.SuserVo;

import java.util.List;

public interface SuserService {
    /**
     * 条件查询
     * @param suserVo 查询条件
     * @return 库管员列表
     */
    PageBean<List<Suser>> queryPageAndContion(SuserVo suserVo);

    /**
     * 新增库管员
     * @param suserUpVo 库管员信息
     * @return 影响行数
     */
    int insert(SuserUpVo suserUpVo);

    /**
     * 更新库管员信息
     * @param suserUpVo 库管员信息
     * @return 影响行数
     */
    int update(SuserUpVo suserUpVo);

    /**
     * 物理删除库管员
     * @param id 库管员ID
     * @return 影响行数
     */
    int deleteById(int id);

    /**
     * 逻辑删除(更新状态)
     * @param id 库管员信息(含ID和状态)
     * @return 影响行数
     */
    int updateStatus(int id);

    /**
     * 重制密码
     */
    int updatePassword(int id);

}